@哈哈鱼
3年前 提问
1个回答

c++数组长度

Anna艳娜
3年前

对于C数组,C++没有提供方法直接计算其size,可以借助sizeof() 、begin()、end()间接的计算其长度。

方式一:使用sizeof()

sizeof是一个关键字,它是一个编译时运算符,用于计算变量或数据类型的字节大小。

int main(int argc, char *argv[])
{
    int arr[] {2,6,3,1,9,8,10,5,4,0};
    int length = sizeof (arr) / sizeof (arr[0]);
    std::cout << "array arr's length =" << length<< std::endl;
    return 0;
}

方式二:begin(),end()

int main(int argc, char *argv[])
{
    int arr[] {2,6,3,1,9,8,10,5,4,0};
    //计算数组长度
    int length = std::end(arr) - std::begin(arr);
    std::cout << "array arr's length =" << length<< std::endl;
    return 0;
}